package jmine.tec.rpc.server.representation.representers.reflection;

import java.beans.PropertyDescriptor;

import jmine.tec.rpc.server.representation.RepresentationContext;

/**
 * Representer utilizado para detectar casos em que nenhuma ação é necessária
 * 
 * @author lundberg
 * @param <R> tipo de representação
 * @param <E> tipo de entidade representada
 */
public class NoOperationPropertyRepresenter<R, E> implements PropertyRepresenter<R, E> {

    /**
     * {@inheritDoc}
     */
    public boolean isApplicableTo(PropertyDescriptor representationProperty) {
        return !RepresenterUtil.isBeanProperty(representationProperty);
    }

    /**
     * {@inheritDoc}
     */
    public void representProperty(RepresentationContext context, R representation, PropertyDescriptor representationProperty, E object) {
        // OK
    }
}
